package bg.btanev.eightyfour.service;

import java.util.List;

import bg.btanev.eightyfour.domain.Tag;
import bg.btanev.eightyfour.domain.Target;
import bg.btanev.eightyfour.domain.person.Person;

/**
 *
 * @author B.Tanev
 *
 */
public interface TargetService {
	Target createAndStoreTarget(Person person);

	void saveTarget(Target target);

	void deleteTarget(Target target);

	Target findByPerson(Person person);

	void updateTarget(Target target);

	void updateTarget(Long identifier);

	List<Target> findBySearchDetails(String firstName, String lastName, String email);

	Target findByIdentifier(Long id);

	List<Tag> findTagsForTarget(Target target);
}
